<%@page contentType="text/html" pageEncoding="UTF-8" import="Modelo.*, java.util.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<%
        String idfactor = (String) request.getParameter("idf");
        Factor f= new Factor().findFactor(Long.parseLong(idfactor));
        String nombre="";
        String descripcion="";

        if(request.getParameter("nombre")!=null && !request.getParameter("nombre").equals("")){
        nombre = (String) request.getParameter("nombre");

        }
        if(request.getParameter("descripcion")!=null && !request.getParameter("descripcion").equals("")){
        descripcion = (String) request.getParameter("descripcion");
        }
        if(nombre.equals("") || descripcion.equals("") ){
        response.sendRedirect(request.getContextPath()+"/factor/editar.jsp?idf="+f.getId()+"&error=1");
        }

        f.setNombre(nombre);
        f.setDescripcion(descripcion);
        List<Caracteristica> lc=new ArrayList<Caracteristica>();

         int j=1;
         while((String)request.getParameter("caracteristica"+j)!=null){
            String idcaracteristica =(String)request.getParameter("caracteristica"+j);
            Caracteristica ca23=new Caracteristica().findCaracteristica(Long.parseLong(idcaracteristica));
            ca23.setFactor(f);
            ca23.actualizarCaracteristica(ca23);
            j++;
            lc.add(ca23);
            }

           f.setCaracteristica(lc);
           new Factor().actualizarFactor(f);


        int i=1;
         while((String)request.getParameter("caracteristica-"+i)!=null){
            String idcaracteristica2 =(String)request.getParameter("caracteristica-"+i);

            i++;
               Caracteristica ca2 = new Caracteristica();
               ca2 = ca2.findCaracteristica(Long.parseLong(idcaracteristica2));
               ca2.setFactor(null);
               new Caracteristica().actualizarCaracteristica(ca2);
            }
  
        response.sendRedirect(request.getContextPath()+"/factor/mostrar.jsp");
    %>